package socketTerminal;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;

import conf.Configuracion;

import datatypes.DataLoginEnvio;
import datatypes.DataLoginRespuesta;

public class Login {

	/**
	 * @param args
	 */
	public DataLoginRespuesta HacerLogin(DataLoginEnvio msEnviar) throws ClassNotFoundException {
		String host 		= "localhost";//Configuracion.getInstance().getProperty(Configuracion.SERVIDOR_SOCKET_NOMBRE);
		int puerto 			= 9899;//Integer.parseInt(Configuracion.getInstance().getProperty(Configuracion.SERVIDOR_SOCKET_PUERTO));;
 		System.out.println( " [Aplicacion terminal.SocketTerminal.Login.DataLoginRespuesta} host"+host+"   puerto"+puerto); 
		Socket clientSocket = null;	
		DataLoginRespuesta msRecibido =new DataLoginRespuesta();
		try {			
			clientSocket 		= new Socket(host,puerto);	
			ObjectInputStream  	lectura;
			ObjectOutputStream 	escritura;
			escritura			= new ObjectOutputStream(clientSocket.getOutputStream());
		 	lectura 			= new ObjectInputStream (clientSocket.getInputStream());
		    escritura.writeObject(msEnviar); 
		    try {
				 msRecibido = (DataLoginRespuesta)lectura.readObject();
			} catch (ClassNotFoundException e) {
				System.out.println("Error al castear un objecto no esperado");	
			}
			clientSocket.close();
		} catch (IOException e) {
			System.out.println("Error, no se pudo obtener una conexion con el Servidor");
		}
		return msRecibido;
	}	
}
		
